/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import model.Viaje;

/**
 * 
 * @author Fátima Pestana
 * @author Geral Zerpa
 * @author Iann Yanes
 *
 */
public class ViajeDAOHib extends HibernateDaoSupport implements ViajeDAO {

    public List getViajeList() {
        return getHibernateTemplate().find("from Viaje");
    }

    public List listdeMisViajes(Long idusuario) {
        return getHibernateTemplate().find("from Viaje where FK_USUARIO =" + idusuario + "");
    }

    public Viaje getViaje(Long idViaje) {
        return (Viaje) getHibernateTemplate().get(Viaje.class, idViaje);
    }

    public List buscarViaje(String nombre, Long idusuario) {
        return getHibernateTemplate().find("from Viaje where nombre= '" + nombre + "' and FK_USUARIO =" + idusuario + "");
    }

    public void saveViaje(Viaje viaje) {
        this.getHibernateTemplate().saveOrUpdate(viaje);
    }

    public void deleteViaje(Long idViaje) {
        getHibernateTemplate().delete(getViaje(idViaje));
    }
}
